JavaScript Object Model (JSOM) এবং REST API ব্যবহার

Microsoft Technologies - মাইক্রোসফট শেয়ারপয়েন্ট (Sharepoint) - SharePoint Development এবং Customization Techniques
315

SharePoint এ JavaScript Object Model (JSOM) এবং REST API দুটি জনপ্রিয় এবং শক্তিশালী টুল, যা SharePoint সাইটের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। এগুলির মাধ্যমে আপনি SharePoint সাইটের তথ্য, ডেটা, লিস্ট, ডকুমেন্ট লাইব্রেরি এবং অন্যান্য সম্পদ এক্সেস করতে পারেন। JSOM এবং REST API এর মাধ্যমে আপনি ক্লায়েন্ট-সাইড অ্যাপ্লিকেশন বা কাস্টম স্ক্রিপ্ট তৈরি করতে পারেন, যা SharePoint সাইটের কার্যক্ষমতা এবং ফিচার বাড়িয়ে তোলে।


JavaScript Object Model (JSOM)

JavaScript Object Model (JSOM) হচ্ছে একটি ক্লায়েন্ট-সাইড API, যা JavaScript এর মাধ্যমে SharePoint সাইটের সাথে ইন্টারঅ্যাকশন করতে ব্যবহৃত হয়। JSOM এর মাধ্যমে আপনি SharePoint সাইটে থাকা তথ্য, লিস্ট, ডকুমেন্ট লাইব্রেরি এবং অন্যান্য রিসোর্সের সাথে কাজ করতে পারেন।

JSOM এর মূল বৈশিষ্ট্য

  • Client-side Interaction: JSOM ক্লায়েন্ট-সাইড ইন্টারঅ্যাকশন প্রদান করে, যার মাধ্যমে ব্রাউজারে সরাসরি SharePoint সাইটের সাথে কাজ করা যায়।
  • Asynchronous Requests: JSOM সাধারণত asynchronous ভাবে কাজ করে, অর্থাৎ এটি সাইটের রিসোর্স থেকে ডেটা লোড বা ম্যানিপুলেট করার সময় পেজের অন্য কার্যক্রমে কোনো প্রভাব ফেলে না।
  • Easy to Use: JavaScript ব্যবহারকারীরা সহজেই JSOM কে কাজে লাগাতে পারেন, কারণ এটি JavaScript এর সাথে পুরোপুরি একীভূত।
  • Full CRUD Operations: JSOM ব্যবহার করে আপনি Create, Read, Update, এবং Delete (CRUD) অপারেশন সম্পাদন করতে পারবেন।

JSOM দিয়ে SharePoint থেকে তথ্য পাওয়ার উদাহরণ

ধরা যাক, একটি SharePoint সাইটে থাকা List থেকে ডেটা রিট্রাইভ করতে চান:

// SharePoint context এবং web তৈরি করুন
var clientContext = SP.ClientContext.get_current();
var oWebsite = clientContext.get_web();

// SharePoint List এর রেফারেন্স তৈরি করুন
var oList = oWebsite.get_lists().getByTitle('Your List Name');

// List থেকে Item সংগ্রহ করা
var camlQuery = new SP.CamlQuery();
var collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);

// Execute করা
clientContext.executeQueryAsync(
    function() {
        var listItemEnumerator = collListItem.getEnumerator();
        while (listItemEnumerator.moveNext()) {
            var listItem = listItemEnumerator.get_current();
            console.log('Item Title: ' + listItem.get_item('Title'));
        }
    },
    function(sender, args) {
        console.log('Error: ' + args.get_message());
    }
);

এই কোডের মাধ্যমে আপনি একটি SharePoint List থেকে সমস্ত আইটেমের শিরোনাম (Title) বের করতে পারবেন।


REST API

REST API (Representational State Transfer Application Programming Interface) হল একটি HTTP ভিত্তিক API যা ক্লায়েন্ট-সাইড অ্যাপ্লিকেশনগুলি SharePoint এর সাথে ইন্টারঅ্যাক্ট করতে ব্যবহার করে। REST API অত্যন্ত জনপ্রিয় কারণ এটি cross-platform এবং সহজে ব্যবহারযোগ্য।

REST API এর বৈশিষ্ট্য

  • HTTP Requests: REST API HTTP রিকোয়েস্ট (GET, POST, PUT, DELETE) ব্যবহার করে SharePoint ডেটার সাথে ইন্টারঅ্যাক্ট করতে পারে।
  • JSON Format: SharePoint REST API সাধারণত ডেটা JSON (JavaScript Object Notation) ফরম্যাটে প্রদান করে, যা অনেক ক্লায়েন্ট সাইড অ্যাপ্লিকেশনে সহজেই ব্যবহার করা যায়।
  • Cross-platform: REST API সব ধরনের প্ল্যাটফর্মে কাজ করে, যেমন JavaScript, .NET, বা অন্যান্য ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক।

REST API দিয়ে SharePoint থেকে তথ্য পাওয়ার উদাহরণ

ধরা যাক, আপনি SharePoint এর একটি List থেকে ডেটা রিট্রাইভ করতে চান, নিচের কোডটি ব্যবহার করতে পারেন:

var siteUrl = "https://yoursite.sharepoint.com";
var listName = "Your List Name";
var queryUrl = siteUrl + "/_api/web/lists/getbytitle('" + listName + "')/items";

// AJAX কল ব্যবহার করে REST API এর মাধ্যমে ডেটা আনা
$.ajax({
    url: queryUrl,
    method: "GET",
    headers: {
        "Accept": "application/json;odata=verbose"
    },
    success: function(data) {
        var results = data.d.results;
        for (var i = 0; i < results.length; i++) {
            console.log("Item Title: " + results[i].Title);
        }
    },
    error: function(error) {
        console.log("Error: " + error);
    }
});

এই কোডের মাধ্যমে আপনি একটি SharePoint List থেকে সমস্ত আইটেমের শিরোনাম (Title) রিট্রাইভ করতে পারবেন।


JSOM এবং REST API এর মধ্যে পার্থক্য

FeatureJSOMREST API
PlatformSharePoint ক্লায়েন্ট সাইড স্ক্রিপ্টযেকোনো ক্লায়েন্ট (JavaScript, .NET, etc.)
CommunicationJavaScript Object Model (Client-side API)HTTP Requests (GET, POST, PUT, DELETE)
Data FormatSharePoint Object Model (SOAP/XML)JSON (JavaScript Object Notation)
Asynchronousহ্যাঁ, সাধারণত Asynchronousহ্যাঁ, Asynchronous হতে পারে
Cross-platformশুধুমাত্র SharePoint সাইটে কাজ করেCross-platform, বিভিন্ন ওয়েব অ্যাপ্লিকেশনে ব্যবহৃত হয়
Ease of Useসহজ, তবে SharePoint সাইটে সীমাবদ্ধঅনেক প্ল্যাটফর্মে ব্যবহৃত এবং আরো ফ্লেক্সিবল

JSOM এবং REST API এর ব্যবহার ক্ষেত্র

  • JSOM:
    • ক্লায়েন্ট-সাইড স্ক্রিপ্টে SharePoint ডেটার সঙ্গে সরাসরি ইন্টারঅ্যাক্ট করার জন্য।
    • SharePoint সাইটে কাস্টম UI বা জাভাস্ক্রিপ্ট ফিচার তৈরি করতে।
    • Client Context ব্যবহার করে SharePoint সাইটের বিভিন্ন উপাদানের সাথে ইন্টারঅ্যাক্ট করার জন্য।
  • REST API:
    • External applications বা ওয়েব অ্যাপ্লিকেশন থেকে SharePoint এর সাথে ইন্টারঅ্যাক্ট করার জন্য।
    • Cross-platform অ্যাপ্লিকেশন তৈরিতে ব্যবহার করা যায়।
    • JSON ফরম্যাটের ডেটা রিট্রাইভ করা বা ম্যানিপুলেট করার জন্য।

সারাংশ
JSOM এবং REST API দুটি শক্তিশালী টুল, যা SharePoint সাইটের সাথে ক্লায়েন্ট-সাইড ইন্টারঅ্যাকশন করতে ব্যবহৃত হয়। JSOM মূলত SharePoint সাইটের অভ্যন্তরে কাজ করে, যেখানে REST API cross-platform এবং বহিরাগত অ্যাপ্লিকেশনে ব্যবহৃত হয়। দুইটি টুলই SharePoint ডেটা এবং রিসোর্সের সাথে সহজে ইন্টারঅ্যাক্ট করার জন্য অত্যন্ত কার্যকরী।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...